package com.chenhs.oop.study.File类的基本用法;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

/**
 * @program: JAVA300
 * @description: File文件常用方法
 * getName() 获取文件名
 * getPath() 获取构建名称的路径
 * getAbsolutePath()获取绝对路径
 * getParent() 获取构建文件的父路径
 * <p>
 * exists() 构建文件是否存在。
 * isFile()是否为文件
 * isDirectory()是否为文件夹
 * <p>
 * crateNewFile() 创建文件如果文件重名则创建失败
 * delet()删除文件。
 * <p>
 * .lenth 返回文件大小（单位K）
 * @author: peanut
 * @create: 2019-03-24 22:20
 */
public class File1_创建文件 {

    public static void main(String[] args) {
        File file = new File("D:/RJ/ideaWork/JAVA300/a.png");
        //获取文件名
        System.out.println();
        String name = file.getName();
        //获取文件路径(构建时给的路径)
        String path = file.getPath();
        //一定返回一个绝对路径
        String absolutePath = file.getAbsolutePath();
        //返回该文件的上一级的路径（根据构造file时传的文件来返回）
        String parent = file.getParent();
        System.out.println(parent);
        //构建文件是否存在
        boolean exists = file.exists();
        //是否为文件
        boolean file1 = file.isFile();
        //是否为文件夹
        boolean directory = file.isDirectory();
    }

    /**
     * @param
     * @return
     * @title
     * @description 创建文件 全路径方式
     * @author cehnhs
     * @updateTime 2022/12/7 22:15
     */
    @Test
    public void creatFile() throws IOException {
        /*如果文件存在则不会创建*/
        String path = "D:\\file.text";
        File file = new File(path);
        boolean b = file.createNewFile();
        if (b) {
            System.out.println("file.text文件创建成功。");
        } else {
            System.out.println("file.text文件创建失败。");
        }
    }

    /**
     * @param
     * @return
     * @title
     * @description 创建文件 父目录加子文件方式
     * @author cehnhs
     * @updateTime 2022/12/7 22:15
     */
    @Test
    public void creatFile2() throws IOException {
        /*如果文件存在则不会创建*/
        File file = new File("D:\\");
        File file2 = new File(file, "test2.text");
        boolean newFile = file2.createNewFile();
        if (newFile) {
            System.out.println("file.text文件创建成功。");
        } else {
            System.out.println("file.text文件创建失败。");
        }
    }

    /**
     * @param
     * @return
     * @title
     * @description 创建文件 父路径+文件名称
     * @author cehnhs
     * @updateTime 2022/12/7 22:15
     */
    @Test
    public void creatFile3() throws IOException {
        /*如果文件存在则不会创建，路径不存在不会自动创建路径*/
        File file = new File("D:\\", "test3.text");
        boolean newFile = file.createNewFile();
        if (newFile) {
            System.out.println("file.text文件创建成功。");
        } else {
            System.out.println("file.text文件创建失败。");
        }
    }
}
